// 解题思路：枚举
// 遍历 [a, b] 区间，依次判断每个数是否为神奇数
// 取该数的每一位，存到一个数组中
// 定义 i,j 分别枚举数组中的任意两个不同的数字
// 判断组成的数字是否是质数
// 使用试除法判断是否为质数

import java.util.*;

public class MagicNumbers {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        int ret = 0;
        for (int i = a; i <= b; i++) {
            if (i >= 10 && check(i)) {
                ret++;
            }
        }
        System.out.println(ret);
    }

    public static boolean check(int num) {
        int[] array = new int[10];
        int pos = 0;

        while (num > 0) {
            array[pos++] = num % 10;
            num /= 10;
        }

        for (int i = 0; i < pos; i++) {
            for (int j = 0; j < pos; j++) {
                if (array[i] != 0 && array[j] != 0 && i != j) {
                    boolean flag = false;
                    int x = array[i] * 10 + array[j];
                    if(checkPrime(x)) return true;
                }
            }
        }
        return false;
    }

    public static boolean checkPrime(int num){
        if(num < 2) return false;
        for(int i = 2; i <= Math.sqrt(num); i++){
            if(num % i == 0) return false;
        }
        return true;
    }
}
